from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

# 读取图片
img = Image.open('C:/Users/86178/Desktop/数字图像/numpy_calculation_question_set-master/numpy_calculation_question_set-master/dog.jpg')

# 将图片转换为numpy数组
img_array = np.array(img)

# 显示原图
plt.figure(figsize=(10, 5))
plt.subplot(1, 2, 1)
plt.imshow(img_array)
plt.title('Original Image')
plt.axis('off')

# 添加噪音（例如高斯噪音）
# 这里我们假设噪音的标准差为50，但你可以根据需要调整这个值
noise = np.random.normal(0, 50, img_array.shape)
noisy_img_array = img_array + noise

# 确保噪音图片的值在0-255范围内
noisy_img_array = np.clip(noisy_img_array, 0, 255).astype(np.uint8)

# 显示添加噪音后的图像
plt.subplot(1, 2, 2)
plt.imshow(noisy_img_array)
plt.title('Noisy Image')
plt.axis('off')

# 显示图像
plt.show()